package util.common.delegate;

import java.util.Objects;

/**
 * 无返回值函数式接口
 * @author ：Sei
 * @param <T>
 */
@FunctionalInterface
public interface Action1<T> {

    void on(T t);

    default Action1<T> andThen(Action1<? super T> after) {
        Objects.requireNonNull(after);
        return (T t) -> { on(t); after.on(t); };
    }

}
